Modeling Systems in CLP

نویسندگان

  • Joxan Jaffar
  • Andrew E. Santosa
  • Razvan Voicu
چکیده

We present a methodology for the modeling of complex program behavior in CLP. In the first part we present an informal description about how to represent a system in CLP. At its basic level, this representation captures the trace semantics of concurrent programs, or even high-level specifications, in the form of a predicate transformer. Based on traces, the method can also capture properties of the underlying runtime system such as the scheduler and the microarchitecture, so as to provide a foundation for reasoning about resources such as time and space. The second part presents a formal and compositional proof method for reasoning about safety properties of the underlying system. The idea is that a safety property is simply a CLP goal, and is proof established by executing the goal by a CLP interpreter. However, a traditional CLP interpreter does not suffice. We thus introduce a technique of coinductive tabling to CLP. Essentially, this extends CLP so that it can inductively use proof obligations that are assumed but not yet proven, and it can generate new proof obligations assertions dynamically.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Evaluation of γ-irradiation treatment on the antibacterial activities of Mentha piperita L. essential oils in vitro and in vivo systems (CLP inflammatory model)

Background: Mentha piperita L. essential oils have different antibacterial activity. In the present study, we investigated the effect of &gamma–irradiation on the antibacterial activities of Mentha piperita L. essential oils in vitro and in vivo systems. Materials and Methods: The aerial parts of peppermint were irradiated in a cobalt60 source with 0, 10 and 25 kGy absorbed doses. Then, t...

متن کامل

Systems integrating answer set programming and constraint programming

We will demonstrate two systems implementing subclasses of a new language AC(C). The language AC(C) not only has the problem modeling power of both Answer Set Prolog (ASP) and Constraint Logic Programming (CLP) but also allows for more efficient inference algorithms combining reasoning techniques from ASP and CLP systems.

متن کامل

CLP(FD)-based Information Systems in Space Management Optimization

Declarative techniques such as Constraint Logic Programming (CLP) can be very effective in modeling and assisting management decisions. We present a CLP-based local search method and a tool for managing university classrooms which extends the previous design to deal with spatial resource optimization issues, along two dimensions: classroom use and occupancy rates, while still meeting student an...

متن کامل

Rigorous Modeling of Hybrid Systems Using Interval Arithmetic Constraints

We provide a rigorous approach to modeling, simulating, and analyzing Hybrid Systems using CLP(F) (Constraint Logic Programming (Functions))[Hic00], a system which combines CLP (Constraint Language Programming)[JM94] with Interval Arithmetic [Moo66]. We have implemented this system, and provide timing information. Because Hybrid Systems are often used to prove safety properties, it is critical ...

متن کامل

Modeling Systems in CLP with Coinductive Tabling

We present a methodology for the modelling of complex program behavior in CLP. The first part of this paper is an informal description about how to represent a system in CLP. At its basic level, this representation captures the precise trace semantics of concurrent programs, or even high-level specifications, in the form of a predicate transformer. Based on traces, the method can also capture p...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005